Übungen fett, Kurzaufgaben normal
a) Geben Sie der folgenden Subroutine einen sinnvollen Namen:
Sub .............................() Dim Alpha As String Dim Omega As String Dim Tmp As String Alpha = “Alpha” Omega = “Omega” Tmp = Alpha Alpha = Omega Omega = Tmp End Sub
b) Welche Werte haben Alpha und Omega nach Verlassen der Subroutine?
Das folgende Programmstück soll aus den abgerechneten Stunden mehrerer Arbeiter die Lohnsumme berechnen. Der Stundenlohn ist für die ersten 44 Stunden 30.-. Überstunden werden mit 40.- entlöhnt. Die Eingabe von 0 oder einer negativen Zahl führt zum Programmabbruch.
Lohnsumme = ....................................... Stunden = InputBox(“Stundenzahl (0 bricht ab): ”) Do While Stunden > 0 Lohnsumme = Lohnsumme + Stunden * 30 If Stunden > 44 Then Lohnsumme := .................................. End If ................................................. Loop
a) Ergänzen
Sie das Skelett.
b) Suchen Sie nach alternativen Lösungen.
Ordnen Sie den Beispielen a bis f die passende Klasse 1 bis 6 zu
MS Word
Tabellenblatt
Tabellenblatt “Gewinnverteilung“
Tabellenblatt schliessen
Grösse eines Tabellenblatts
ERdreistufig.xls
Was tut der folgende Code? (Die Listenschleife For Each ... Next geht durch alle Elemente einer Liste, zum Beispiel alle Zellen eines Bereichs oder alle Tabellenblätter einer Arbeitsmappe)
Dim Zelle As Range Dim leer As Integer leer = 0 For Each Zelle In Range(“Bereich”) If Zelle.Value = “” Then leer = leer + 1 End If Next Zelle MsgBox “Leere Zellen: ” & leer
Suchen Sie für jeden der folgenden Begriffe den passenden Codeteil (Wählen Sie den ersten Buchstaben als Abkürzung):
a) Interpretieren Sie die folgende Anweisung:
Workbooks(“XY.xls”) .Worksheets(“YZ") .Range(”A1:C20“) .Sort ...
b) Welcher Befehl löscht das erste
Tabellenblatt von XY.xls (vgl. Online-Hilfe).
Stellen Sie fest, ob die Entscheidungsanweisungen 1 bis 4 unter den Voraussetzungen a und b betreten werden.
If X < 10 Or X > 20 Then ...
If X < 10 And X > 20 Then ...
If Not (X < 10 And X > 20) Then ...
If Not (X < 10 Or X > 20) Then ...
Transformieren Sie die folgende Zählschleife in eine gleichwertige While-Schleife:
Dim Läufer(1 To 5) As String Dim i As Integer For i = 1 To 5 Läufer(i) = “Fritz” Next i
Speichern Sie ein Datenfeld F, das eine geometrische Folge mit den folgenden Merkmalen enthält:
| Anfangsglied | 2 |
| Quotient | 1/2 |
| untere Grenze | 1 |
| obere Grenze | 10 |
|
F(1) |
F(2) |
F(3) |
F(4) |
F(5) |
F(6) |
F(7) |
F(8) |
F(9) |
F(10) |
|
2 |
1 |
1/2 |
1/4 |
1/8 |
1/16 |
1/32 |
1/64 |
1/128 |
1/256 |
Sub Geometrische_Folge; Dim F(1 To 10) As Double Dim i As Integer .................................................... .................................................... .................................................... .................................................... Sub End